package com.hand.prantice.ssm.service;

import com.hand.prantice.ssm.domain.Permission;
import com.hand.prantice.ssm.domain.Role;
import com.hand.prantice.ssm.domain.User;
import com.hand.prantice.ssm.mapper.UserMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
import java.util.Map;

/**
 * @author 马旭阳
 * @date2019/7/16
 */
public interface IUserService {
    /**
     * description :获取全部用户
     * @param
     * @return
     */
    List<User> queryAllUser();
    /**
     * description :根据ID获取用户信息
     * @param id
     */
    User queryUser(@Param("id") Long id);
    /**
     * description :根据ID获取角色信息
     * @param id
     */
    List<Role> queryUserRole(@Param("id") Long id);
    /**
     * description :添加用户信息
     * @param user
     */
    void insertUser(@Param("user") User user);
    /**
     * description :修改用户信息
     * @param user
     */
    void updateUser(@Param("user") User user);
    /**
     * description :删除用户信息
     * @param user
     */
    void deleteUser(@Param("user") User user);
    /**
     * description :根据多个用户id进行查询
     * @param ids
     */
    List<User> queryUserByIds(@Param("ids") List<Long> ids);


    List<Permission> queryAll(@Param("userId") Long userId);
}
